'''
给定两个字符串 s 和 t ，编写一个函数来判断 t 是否是 s 的字母异位词。
注意：若 s 和 t 中每个字符出现的次数都相同，则称 s 和 t 互为字母异位词。
示例 1:
输入: s = "anagram", t = "nagaram"
输出: true
示例 2:
输入: s = "rat", t = "car"
输出: false
提示:
1 <= s.length, t.length <= 5 * 104
s 和 t 仅包含小写字母
进阶: 如果输入字符串包含 unicode 字符怎么办？你能否调整你的解法来应对这种情况？
'''


class Solution:
    def isAnagram(self, s: str, t: str) -> bool:
         from collections import Counter
         s = Counter(s)
         t = Counter(t)
         if s == t :
             return True
         else:
            return False


class Solution:
    def isAnagram(self, s: str, t: str) -> bool:
        import string
        l=list(i for i in range(1,27))
        d={i:j for i,j in zip(string.ascii_lowercase,l)}
        a=list(s)
        b=list(t)
        a.sort(key=lambda x:d[x])
        b.sort(key=lambda x:d[x])
        return a==b
